package com.tydic.system.domain;


import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 法大大企业详情
 */
@Data

public class Company {
    /**
     * 企业在当前系统的唯一标识
     */
    private String companyId;
    /**
     * 企业名称
     */
    private String companyName;
    /**
     * 企业的统一社会信用代码
     */
    private String creditNo;
    /**
     * 企业在第三方业务系统的唯一标识
     */
    private String tpOrgId;
    /**
     * 企业系统管理员，企业创建后将把此联系人作为企业的系统管理员，并进行相关消息通知接收
     */
    private String adminName;
    /**
     * 企业系统管理员在第三方业务系统的唯一标识
     */
    private String tpAccountId;
    /**
     * 手机号区号，非必传，默认+86，传参时需带“+”号
     */
    private String areaCode;
    /**
     * 企业系统管理员手机号，手机号码和邮箱不能同时为空
     */
    private String adminMobile;
    /**
     * 企业系统管理员邮箱，手机号码和邮箱不能同时为空
     */
    private String adminEmail;
    /**
     * 用户ID
     */
    private String accountId;
    /**
     * 认证状态：1未认证,2认证中,3已认证,4认证失败,5认证失效
     */
    private String isCerdit;
    /**
     * 企业类型：1.内部企业；0.外部企业
     */
    private String companyType;
    /**
     * 企业法定代表人姓名
     */
    private String legalName;
    /**
     * 企业法定代表人在当前系统的唯一标识\n
     */
    private String legalAccountId;


    /**
     * 企业系统管理员信息
     */
    private List<AdminInfo> adminInfo;

    /**
     * 企业系统管理员信息
     */
    @Data
    @NoArgsConstructor
    public static class AdminInfo {
        /**
         * 企业系统管理员在当前系统的唯一标识
         */
        /**
         * 企业系统管理员在当前系统的唯一标识
         */
        private String accountId;

        /**
         * 企业系统管理员在第三方业务系统的唯一标识
         */
        /**
         * 企业系统管理员在第三方业务系统的唯一标识
         */
        private String tpAccountId;

        /**
         * 企业系统管理员姓名
         */
        /**
         * 企业系统管理员姓名
         */
        private String userName;

        /**
         * 企业系统管理员认证状态：0未认证,1已认证,2认证失败,3认证中,4认证失效
         */
        /**
         * 企业系统管理员认证状态：0未认证,1已认证,2认证失败,3认证中,4认证失效
         */
        private String verifyStatus;
    }
}
